package com.example.springdemo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

@RestController // 当前的类不是普通的类 将类交给了spring
@RequestMapping("/user") // 类似 WebServlet 注解 里面参数是 servlet Path
// 下面代码就相当于servlet中的    WebServlet("/add") 和 WebServlet("/delete") 这是映射了两个路径
public class UserController {

    @RequestMapping("/add")
    public String add(String name, String password) {
        // password 密码不传回 但这里是测试
        return "添加成功!!! name: " + name + "  password: " + password;
    }

    // 通过id来删除
    @RequestMapping("/delete")
    public String delete(Integer id) {
        return "删除成功!!! id: " + id;
    }

    // 通过id查询数据 返回一个数据
    // 直接创建一个hashmap 然后返回 spring会自动帮我们查询结果存入 Hashmap中
    // 我们只需要返回 其引用的变量就可以了
    // spring 也会自动的帮我们 进行数据格式的转换
    // 通过fiddler抓包 发现放回的类型是json格式的
    @RequestMapping("/getOne")
    public HashMap<String, Object> getOne(Integer id) {
        HashMap<String, Object> map = new HashMap<>();
        // 因为我们没有写数据库内容 所以我们手动添加一些
        map.put("id", 1);
        map.put("name", "zhangs");

        // 因为测试 无论id是啥 我们会返回map
        return map;
    }

}
